@media (max-width: 2000px) {

    /* стили для xs-устройств */
    .flex {
        width: 80%;
        min-height: 9em;
        max-height: 15em;
        margin: 2%;
        border-radius: 8px;
    }

    .Fother {
        justify-content: center;
    }

    .IB {
        border-radius: 0 8px 8px 0;
    }
}

@media only screen and (hover: none) {
    .main-nav {
        width: 90%;
    }

    .announ-content,
    .announ-img {
        border-radius: 0;
    }

    .announ {
        display: flex;

    }

    .announ-content {
        flex: 1 0;
    }

    .announ-img {
        flex: 0.7 0;
    }

}